A Language for Building Verified Software Components

نویسندگان

  • Gregory Kulczycki
  • Murali Sitaraman
  • Joan Krone
  • Joseph E. Hollingsworth
  • William F. Ogden
  • Bruce W. Weide
  • Paolo Bucci
  • Charles T. Cook
  • Svetlana V. Drachova
  • Blair Durkee
  • Heather K. Harton
  • Wayne D. Heym
  • Dustin Hoffman
  • Hampton Smith
  • Yu-Shan Sun
  • Aditi Tagore
  • Nighat Yasmin
  • Diego Zaccai
چکیده

Safe and secure reuse demands construction and use of verified reusable software components. Such verified components need much more than typical code for components in popular languages, such as C++ or Java. The components need to have formal specifications of behavior against which their implementations are verified. To be trusted, such verification must go beyond extensive testing and arguments of correctness, and must come with mechanized proofs. This paper discusses a realization of key elements of the conceptual idea of formal reasoning about software component behavior outlined in [1] (2000 ICSR proceedings). In the process, it summarizes central features of a language for building verified components must possess and a system that implements such a language. It explains that the language must include specifications as an integral constituent and must have clean semantics, which preclude unexpected side-effects and aliasing. The language must include mechanisms for writing reusable components that are amenable to verification, and consequently must also include an open-ended mechanism for adding arbitrarily sophisticated mathematical theories in order to specify large software components concisely. Because current programming languages lack these essential characteristics, the goal of verified components will remain unrealized unless the focus shifts to the design and development of a suitable language within which full verification is possible.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Attenuating vibration transmission from a Town Board Station (TBS) to the neighbor residential building using an optimum isolator: A case study

Town Board Stations (TBS) are usually located in residential areas. Pressure reduction through reducing valves in these stations generates considerable amounts of sound and vibrations. These mechanical...

متن کامل

A Formal Approach to System Integration Testing

System integration testing is the process of testing a system by the stepwise integration of sub-components. Usually these sub-components are already verified to guarantee their correct functional behavior. By integration of these verified subcomponents into the overall system, emergent behavior may occur, i.e. behavior that evolves by the assembling of the subcomponents. For system integration...

متن کامل

5 Future Work

14 shift in organizational thinking to automate the development of software that is presently coded by hand. However, only until software development is automated will major benefits in productivity, quality, reliability , and performance be possible. Designing components and building generators is difficult. We have made significant progress in understanding how components can be designed and ...

متن کامل

Component-based hardware/software co-verification for building trustworthy embedded systems

We present a novel component-based approach to hardware/software co-verification of embedded systems using model checking. Embedded systems are pervasive and often mission-critical, therefore, they must be highly trustworthy. Trustworthy embedded systems require extensive verification. The close interactions between hardware and software of embedded systems demand co-verification. Due to their ...

متن کامل

Investigating the role of high-rise building shell elements in reducing energy consumption (case example: Isfahan Cascade doctors' residential towers)

Significant energy is used to provide and maintain environmental conditions for thermal comfort in high-rise residential buildings, which largely depends on the components of the shell design. Therefore, to achieve high amounts of energy savings in buildings, high-impact design measures must first be defined and then optimized. This study seeks to answer the question of how the components of th...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2013